<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Graph database</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Graph_database"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Graph_database rootpage-Graph_database skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Graph database</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1305433154">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1248332772">
/* start https://en.wikipedia.org/ */
.mw-parser-output .multiple-issues-text{width:95%;margin:0.2em 0}.mw-parser-output .multiple-issues-text>.mw-collapsible-content{margin-top:0.3em}.mw-parser-output .compact-ambox .ambox{border:none;border-collapse:collapse;background-color:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .mw-parser-output .compact-ambox .ambox.mbox-small-left{font-size:100%;width:auto;margin:0}.mw-parser-output .compact-ambox .ambox .mbox-text{padding:0!important;margin:0!important}.mw-parser-output .compact-ambox .ambox .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:disc}body.skin-minerva .mw-parser-output .multiple-issues-text>.mw-collapsible-toggle,.mw-parser-output .compact-ambox .ambox .mbox-image,.mw-parser-output .compact-ambox .ambox .mbox-imageright,.mw-parser-output .compact-ambox .ambox .mbox-empty-cell,.mw-parser-output .compact-ambox .hide-when-compact{display:none}
/* end https://en.wikipedia.org/ */
</style>
<p>A <b>graph database</b> (<b>GDB</b>) is a <a href="Database" title="Database">database</a> that uses <a href="Graph_(data_structure)" class="mw-redirect" title="Graph (data structure)">graph structures</a> for <a href="Semantic_query" title="Semantic query">semantic queries</a> with <a href="Node_(graph_theory)" class="mw-redirect" title="Node (graph theory)">nodes</a>, <a href="Edge_(graph_theory)" class="mw-redirect" title="Edge (graph theory)">edges</a>, and properties to represent and store data.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> A key concept of the system is the <a href="Graph_(discrete_mathematics)" title="Graph (discrete mathematics)">graph</a> (or edge or relationship). The graph relates the data items in the store to a collection of nodes and edges, the edges representing the relationships between the nodes. The relationships allow data in the store to be linked together directly and, in many cases, retrieved with one operation. Graph databases hold the relationships between data as a priority. Querying relationships is fast because they are perpetually stored in the database. Relationships can be intuitively visualized using graph databases, making them useful for heavily inter-connected data.<sup id="cite_ref-:0_2-0" class="reference"><a href="#cite_note-:0-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Graph databases are commonly referred to as a <a href="NoSQL" title="NoSQL">NoSQL</a> database. Graph databases are similar to 1970s <a href="Network_model" title="Network model">network model</a> databases in that both represent general graphs, but network-model databases operate at a lower level of <a href="Abstraction_(computer_science)" title="Abstraction (computer science)">abstraction</a><sup id="cite_ref-Gutierrez2_3-0" class="reference"><a href="#cite_note-Gutierrez2-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> and lack easy <a href="Graph_traversal" title="Graph traversal">traversal</a> over a chain of edges.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>The underlying storage mechanism of graph databases can vary. Relationships are first-class citizens in a graph database and can be labelled, directed, and given properties. Some depend on a relational engine and store the graph data in a <a href="Table_(database)" title="Table (database)">table</a> (although a table is a logical element, therefore this approach imposes a level of abstraction between the graph database management system and physical storage devices). Others use a <a href="Attribute%E2%80%93value_pair" class="mw-redirect" title="Attribute–value pair">key–value store</a> or <a href="Document-oriented_database" title="Document-oriented database">document-oriented database</a> for storage, making them inherently NoSQL structures.
</p><p>As of 2021, no graph query language has been universally adopted in the same way as SQL was for relational databases, and there are a wide variety of systems, many of which are tightly tied to one product. Some early standardization efforts led to multi-vendor query languages like <a href="Gremlin_(programming_language)" class="mw-redirect" title="Gremlin (programming language)">Gremlin</a>, <a href="SPARQL" title="SPARQL">SPARQL</a>, and <a href="Cypher_Query_Language" class="mw-redirect" title="Cypher Query Language">Cypher</a>. In September 2019 a proposal for a project to create a new standard graph query language (ISO/IEC 39075 Information Technology — Database Languages — GQL) was approved by members of ISO/IEC Joint Technical Committee 1(ISO/IEC JTC 1). <a href="Graph_Query_Language" title="Graph Query Language">GQL</a> is intended to be a declarative database query language, like SQL. In addition to having query language interfaces, some graph databases are accessed through <a href="Application_programming_interface" class="mw-redirect" title="Application programming interface">application programming interfaces</a> (APIs).
</p><p>Graph databases differ from graph compute engines. Graph databases are technologies that are translations of the relational <a href="Online_transaction_processing" title="Online transaction processing">online transaction processing</a> (OLTP) databases. On the other hand, graph compute engines are used in <a href="Online_analytical_processing" title="Online analytical processing">online analytical processing</a> (OLAP) for bulk analysis.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Graph databases attracted considerable attention in the 2000s, due to the successes of major technology corporations in using proprietary graph databases,<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> along with the introduction of <a href="Open-source_software" title="Open-source software">open-source</a> graph databases.
</p><p>One study concluded that an RDBMS was "comparable" in performance to existing graph analysis engines at executing graph queries.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>In the mid-1960s, <a href="Navigational_database" title="Navigational database">navigational databases</a> such as <a href="IBM" title="IBM">IBM</a>'s <a href="IBM_Information_Management_System" title="IBM Information Management System">IMS</a> supported <a href="Tree_(data_structure)" class="mw-redirect" title="Tree (data structure)">tree</a>-like structures in its <a href="Hierarchical_database_model" title="Hierarchical database model">hierarchical model</a>, but the strict <a href="Tree_structure" title="Tree structure">tree structure</a> could be circumvented with virtual records.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p><p>Graph structures could be represented in network model databases from the late 1960s. <a href="CODASYL" title="CODASYL">CODASYL</a>, which had defined <a href="COBOL" title="COBOL">COBOL</a> in 1959, defined the Network Database Language in 1969.
</p><p><a href="Graph_labeling" title="Graph labeling">Labeled graphs</a> could be represented in graph databases from the mid-1980s, such as the Logical Data Model.<sup id="cite_ref-Gutierrez_10-0" class="reference"><a href="#cite_note-Gutierrez-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p><p>Commercial <a href="Object_database" title="Object database">object databases</a> (ODBMSs) emerged in the early 1990s. In 2000, the <a href="Object_Data_Management_Group" title="Object Data Management Group">Object Data Management Group</a> published a standard language for defining object and relationship (graph) structures in their ODMG'93 publication.
</p><p>Several improvements to graph databases appeared in the early 1990s, accelerating in the late 1990s with endeavors to index web pages.
</p><p>In the mid-to-late 2000s, commercial graph databases with <a href="ACID" title="ACID">ACID</a> guarantees such as <a href="Neo4j" title="Neo4j">Neo4j</a> and <a href="Oracle_Spatial_and_Graph" title="Oracle Spatial and Graph">Oracle Spatial and Graph</a> became available.
</p><p>In the 2010s, commercial ACID graph databases that could be <a href="Scalability#Horizontal_and_vertical_scaling" title="Scalability">scaled horizontally</a> became available. Further, <a href="SAP_HANA" title="SAP HANA">SAP HANA</a> brought <a href="In-memory_database" title="In-memory database">in-memory</a> and <a href="Column-oriented_DBMS" class="mw-redirect" title="Column-oriented DBMS">columnar</a> technologies to graph databases.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Also in the 2010s, <a href="Multi-model_database" title="Multi-model database">multi-model databases</a> that supported graph models (and other models such as relational database or <a href="Document-oriented_database" title="Document-oriented database">document-oriented database</a>) became available, such as <a href="OrientDB" title="OrientDB">OrientDB</a>, <a href="ArangoDB" title="ArangoDB">ArangoDB</a>, and <a href="MarkLogic" title="MarkLogic">MarkLogic</a> (starting with its 7.0 version). During this time, graph databases of various types have become especially popular with <a href="Social_network_analysis" title="Social network analysis">social network analysis</a> with the advent of social media companies. Also during the decade, <a href="Cloud_computing" title="Cloud computing">cloud</a>-based graph databases such as <a href="Amazon_Neptune" title="Amazon Neptune">Amazon Neptune</a> and <a href="Neo4j#Licensing_and_editions" title="Neo4j">Neo4j AuraDB</a> became available.
</p>
<div class="mw-heading mw-heading2"><h2 id="Background">Background</h2></div>
<p>Graph databases portray the data as it is viewed conceptually. This is accomplished by transferring the data into nodes and its relationships into edges.
</p><p>A graph database is a database that is based on <a href="Graph_theory" title="Graph theory">graph theory</a>. It consists of a set of objects, which can be a node or an edge.
</p>
<ul><li><b>Nodes</b> represent entities or instances such as people, businesses, accounts, or any other item to be tracked. They are roughly the equivalent of a record, relation, or <a href="Row_(database)" title="Row (database)">row</a> in a relational database, or a document in a document-store database.</li>
<li><b>Edges</b>, also termed <i>graphs</i> or <i>relationships</i>, are the lines that connect nodes to other nodes; representing the relationship between them. Meaningful patterns emerge when examining the connections and interconnections of nodes, properties and edges. The edges can either be directed or undirected. In an undirected graph, an edge connecting two nodes has a single meaning. In a directed graph, the edges connecting two different nodes have different meanings, depending on their direction. Edges are the key concept in graph databases, representing an abstraction that is not directly implemented in a <a href="Relational_model" title="Relational model">relational model</a> or a <a href="Document-oriented_database" title="Document-oriented database">document-store model</a><b>.</b></li>
<li><b>Properties</b> are information associated to nodes. For example, if <i>Wikipedia</i> were one of the nodes, it might be tied to properties such as <i>website</i>, <i>reference material</i>, or <i>words that starts with the letter w</i>, depending on which aspects of <i>Wikipedia</i> are germane to a given database.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Graph_models">Graph models</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Labeled-property_graph">Labeled-property graph</h3></div>
<p>A labeled-property graph model is represented by a set of nodes, relationships, properties, and labels. Both nodes of data and their relationships are named and can store properties represented by <a href="Attribute%E2%80%93value_pair" class="mw-redirect" title="Attribute–value pair">key–value pairs</a>. Nodes can be labelled to be grouped. The edges representing the relationships have two qualities: they always have a start node and an end node, and are directed;<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> making the graph a <a href="Directed_graph" title="Directed graph">directed graph</a>. Relationships can also have properties. This is useful in providing additional metadata and semantics to relationships of the nodes.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> Direct storage of relationships allows a <a href="Time_complexity#Constant_time" title="Time complexity">constant-time</a> <a href="Graph_traversal" title="Graph traversal">traversal</a>.<sup id="cite_ref-:32_15-0" class="reference"><a href="#cite_note-:32-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Resource_Description_Framework_(RDF)">Resource Description Framework (RDF)</h3></div>
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="RDF_(computer_science)" class="mw-redirect" title="RDF (computer science)">RDF (computer science)</a></div>
<p>In an <a href="RDF_(computer_science)" class="mw-redirect" title="RDF (computer science)">RDF</a> graph model, each addition of information is represented with a separate node. For example, imagine a scenario where a user has to add a name property for a person represented as a distinct node in the graph. In a labeled-property graph model, this would be done with an addition of a name property into the node of the person. However, in an RDF, the user has to add a separate node called <code>hasName</code> connecting it to the original person node. Specifically, an RDF graph model is composed of nodes and arcs. An RDF graph notation or a statement is represented by: a node for the subject, a node for the object, and an arc for the predicate. A node may be left blank, a <a href="Literal_(computer_programming)" title="Literal (computer programming)">literal</a> and/or be identified by a <a href="Uniform_Resource_Identifier" title="Uniform Resource Identifier">URI</a>. An arc may also be identified by a URI. A literal for a node may be of two types: plain (untyped) and typed. A plain literal has a lexical form and optionally a language tag. A typed literal is made up of a string with a URI that identifies a particular datatype. A blank node may be used to accurately illustrate the state of the data when the data does not have a <a href="Uniform_Resource_Identifier" title="Uniform Resource Identifier">URI</a>.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Properties">Properties</h2></div>
<p>Graph databases are a powerful tool for graph-like queries. For example, computing the shortest path between two nodes in the graph. Other graph-like queries can be performed over a graph database in a natural way (for example graph's diameter computations or community detection).
</p><p>Graphs are flexible, meaning it allows the user to insert new data into the existing graph without loss of application functionality. There is no need for the designer of the database to plan out extensive details of the database's future use cases.
</p>
<div class="mw-heading mw-heading3"><h3 id="Storage">Storage</h3></div>
<p>The underlying storage mechanism of graph databases can vary. Some depend on a relational engine and "store" the graph data in a <a href="Table_(database)" title="Table (database)">table</a> (although a table is a logical element, therefore this approach imposes another level of abstraction between the graph database, the graph database management system and the physical devices where the data is actually stored). Others use a <a href="Attribute%E2%80%93value_pair" class="mw-redirect" title="Attribute–value pair">key–value store</a> or <a href="Document-oriented_database" title="Document-oriented database">document-oriented database</a> for storage, making them inherently <a href="NoSQL" title="NoSQL">NoSQL</a> structures. A node would be represented as any other document store, but edges that link two different nodes hold special attributes inside its document; a _from and _to attributes.
</p>
<div class="mw-heading mw-heading3"><h3 id="Index-free_adjacency">Index-free adjacency</h3></div>
<p>Data lookup performance is dependent on the access speed from one particular node to another. Because <a href="Database_index" title="Database index">index</a>-free adjacency enforces the nodes to have direct physical <a href="Random-access_memory" title="Random-access memory">RAM</a> addresses and physically point to other adjacent nodes, it results in a fast retrieval. A native graph system with index-free adjacency does not have to move through any other type of data structures to find links between the nodes. Directly related nodes in a graph are stored in the <a href="Cache_(computing)" title="Cache (computing)">cache</a> once one of the nodes are retrieved, making the data lookup even faster than the first time a user fetches a node. However, such advantage comes at a cost. Index-free adjacency sacrifices the efficiency of queries that do not use <a href="Graph_traversal" title="Graph traversal">graph traversals</a>. Native graph databases use index-free adjacency to process <a href="CRUD" class="mw-redirect" title="CRUD">CRUD</a> operations on the stored data.
</p>
<div class="mw-heading mw-heading2"><h2 id="Applications">Applications</h2></div>
<p>Multiple categories of graphs by kind of data have been recognised. Gartner suggests the five broad categories of graphs:<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li><a href="Social_graph" title="Social graph">Social graph</a>: this is about the connections between people; examples include <a href="Facebook" title="Facebook">Facebook</a>, <a href="Twitter" title="Twitter">Twitter</a>, and the idea of <a href="Six_degrees_of_separation" title="Six degrees of separation">six degrees of separation</a></li>
<li>Intent graph: this deals with reasoning and motivation.</li>
<li>Consumption graph: also known as the "payment graph", the consumption graph is heavily used in the retail industry. E-commerce companies such as Amazon, eBay and Walmart use consumption graphs to track the consumption of individual customers.</li>
<li><a href="Interest_graph" title="Interest graph">Interest graph</a>: this maps a person's interests and is often complemented by a social graph. It has the potential to follow the previous revolution of web organization by mapping the web by interest rather than indexing webpages.</li>
<li>Mobile graph: this is built from mobile data. Mobile data in the future may include data from the web, applications, digital wallets, GPS, and <a href="Internet_of_things" title="Internet of things">Internet of Things</a> (IoT) devices.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Comparison_with_relational_databases">Comparison with relational databases</h2></div>
<p>Since <a href="Edgar_F._Codd" title="Edgar F. Codd">Edgar F. Codd</a>'s 1970 paper on the <a href="Relational_model" title="Relational model">relational model</a>,<sup id="cite_ref-:2_18-0" class="reference"><a href="#cite_note-:2-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> <a href="Relational_databases" class="mw-redirect" title="Relational databases">relational databases</a> have been the de facto industry standard for large-scale data storage systems. Relational models require a strict schema and <a href="Data_normalization" class="mw-redirect" title="Data normalization">data normalization</a> which separates data into many tables and removes any duplicate data within the database. Data is normalized in order to preserve <a href="Data_consistency" title="Data consistency">data consistency</a> and support <a href="ACID_(computer_science)" class="mw-redirect" title="ACID (computer science)">ACID transactions</a>. However this imposes limitations on how relationships can be queried.
</p><p>One of the relational model's design motivations was to achieve a fast row-by-row access.<sup id="cite_ref-:2_18-1" class="reference"><a href="#cite_note-:2-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> Problems arise when there is a need to form complex relationships between the stored data. Although relationships can be analyzed with the relational model, complex queries performing many join operations on many different attributes over several tables are required. In working with relational models, <a href="Foreign_key" title="Foreign key">foreign key</a> constraints should also be considered when retrieving relationships, causing additional overhead.
</p><p>Compared with <a href="Relational_database" title="Relational database">relational databases</a>, graph databases are often faster for associative data sets and map more directly to the structure of <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented</a> applications. They can scale more naturally to large datasets as they do not typically need <a href="Join_(SQL)" title="Join (SQL)">join</a> operations, which can often be expensive. As they depend less on a rigid schema, they are marketed as more suitable to manage ad hoc and changing data with evolving schemas.
</p><p>Conversely, relational database management systems are typically faster at performing the same operation on large numbers of data elements, permitting the manipulation of the data in its natural structure. Despite the graph databases' advantages and recent popularity over relational databases, it is recommended the graph model itself should not be the sole reason to replace an existing relational database. A graph database may become relevant if there is an evidence for performance improvement by orders of magnitude and lower latency.<sup id="cite_ref-:12_19-0" class="reference"><a href="#cite_note-:12-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Examples">Examples</h3></div>
<p>The relational model gathers data together using information in the data. For example, one might look for all the "users" whose phone number contains the area code "311". This would be done by searching selected datastores, or <a href="Table_(database)" title="Table (database)">tables</a>, looking in the selected phone number fields for the string "311". This can be a time-consuming process in large tables, so relational databases offer <a href="Database_index" title="Database index">indexes</a>, which allow data to be stored in a smaller sub-table, containing only the selected data and a <a href="Unique_key" title="Unique key">unique key</a> (or primary key) of the record. If the phone numbers are indexed, the same search would occur in the smaller index table, gathering the keys of matching records, and then looking in the main data table for the records with those keys. Usually, a table is stored in a way that allows a lookup via a key to be very fast.<sup id="cite_ref-from_20-0" class="reference"><a href="#cite_note-from-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p><p>Relational databases do not <i>inherently</i> contain the idea of fixed relationships between records. Instead, related data is linked to each other by storing one record's unique key in another record's data. For example, a table containing email addresses for users might hold a data item called <code>userpk</code>, which contains the <a href="Primary_key" title="Primary key">primary key</a> of the user record it is associated with. In order to link users and their email addresses, the system first looks up the selected user records primary keys, looks for those keys in the <code>userpk</code> column in the email table (or, more likely, an index of them), extracts the email data, and then links the user and email records to make composite records containing all the selected data. This operation, termed a <a href="Join_(SQL)" title="Join (SQL)">join</a>, can be computationally expensive. Depending on the complexity of the query, the number of joins, and indexing various keys, the system may have to search through multiple tables and indexes and then sort it all to match it together.<sup id="cite_ref-from_20-1" class="reference"><a href="#cite_note-from-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p><p>In contrast, graph databases directly store the relationships between records. Instead of an email address being found by looking up its user's key in the <code>userpk</code> column, the user record contains a pointer that directly refers to the email address record. That is, having selected a user, the pointer can be followed directly to the email records, there is no need to search the email table to find the matching records. This can eliminate the costly join operations. For example, if one searches for all of the email addresses for users in area code "311", the engine would first perform a conventional search to find the users in "311", but then retrieve the email addresses by following the links found in those records. A relational database would first find all the users in "311", extract a list of the primary keys, perform another search for any records in the email table with those primary keys, and link the matching records together. For these types of common operations, graph databases would theoretically be faster.<sup id="cite_ref-from_20-2" class="reference"><a href="#cite_note-from-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p><p>The true value of the graph approach becomes evident when one performs searches that are more than one level deep. For example, consider a search for users who have "subscribers" (a table linking users to other users) in the "311" area code. In this case a relational database has to first search for all the users with an area code in "311", then search the subscribers table for any of those users, and then finally search the users table to retrieve the matching users. In contrast, a graph database would search for all the users in "311", then follow the <a href="Backlink" title="Backlink">backlinks</a> through the subscriber relationship to find the subscriber users. This avoids several searches, look-ups, and the memory usage involved in holding all of the temporary data from multiple records needed to construct the output. In terms of <a href="Big_O_notation" title="Big O notation">big O notation</a>, this query would be <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O(\log n)+O(1)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>O</mi>
<mo stretchy="false">(</mo>
<mi>log</mi>
<mo><!-- --></mo>
<mi>n</mi>
<mo stretchy="false">)</mo>
<mo>+</mo>
<mi>O</mi>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle O(\log n)+O(1)}</annotation>
</semantics>
</math></span><img src="./6fca6b40287540b0077413929467a5c85c88b32c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:15.922ex; height:2.843ex;" alt="{\displaystyle O(\log n)+O(1)}" loading="lazy"></span> time – i.e., proportional to the logarithm of the size of the data. In contrast, the relational version would be multiple <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O(\log n)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>O</mi>
<mo stretchy="false">(</mo>
<mi>log</mi>
<mo><!-- --></mo>
<mi>n</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle O(\log n)}</annotation>
</semantics>
</math></span><img src="./aae0f22048ba6b7c05dbae17b056bfa16e21807d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:8.336ex; height:2.843ex;" alt="{\displaystyle O(\log n)}" loading="lazy"></span> lookups, plus the <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O(n)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>O</mi>
<mo stretchy="false">(</mo>
<mi>n</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle O(n)}</annotation>
</semantics>
</math></span><img src="./34109fe397fdcff370079185bfdb65826cb5565a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:4.977ex; height:2.843ex;" alt="{\displaystyle O(n)}" loading="lazy"></span> time needed to join all of the data records.<sup id="cite_ref-from_20-3" class="reference"><a href="#cite_note-from-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p><p>The relative advantage of graph retrieval grows with the complexity of a query. For example, one might want to know "that movie about submarines with the actor who was in that movie with that other actor that played the lead in <i><a href="Gone_with_the_Wind_(film)" title="Gone with the Wind (film)">Gone With the Wind</a></i>". This first requires the system to find the actors in <i>Gone With the Wind</i>, find all the movies they were in, find all the actors in all of those movies who were not the lead in <i>Gone With the Wind</i>, and then find all of the movies they were in, finally filtering that list to those with descriptions containing "submarine". In a relational database, this would require several separate searches through the movies and actors tables, doing another search on submarine movies, finding all the actors in those movies, and then comparing the (large) collected results. In contrast, the graph database would walk from <i>Gone With the Wind</i> to <a href="Clark_Gable" title="Clark Gable">Clark Gable</a>, gather the links to the movies he has been in, gather the links out of those movies to other actors, and then follow the links out of those actors back to the list of movies. The resulting list of movies can then be searched for "submarine". All of this can be done via one search.<sup id="cite_ref-examples_21-0" class="reference"><a href="#cite_note-examples-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>
</p><p><i>Properties</i> add another layer of <a href="Abstraction_(computer_science)" title="Abstraction (computer science)">abstraction</a> to this structure that also improves many common queries. Properties are essentially labels that can be applied to any record, or in some cases, edges as well. For example, one might label Clark Gable as "actor", which would then allow the system to quickly find all the records that are actors, as opposed to director or camera operator. If labels on edges are allowed, one could also label the relationship between <i>Gone With the Wind</i> and Clark Gable as "lead", and by performing a search on people that are "lead" "actor" in the movie <i>Gone With the Wind</i>, the database would produce <a href="Vivien_Leigh" title="Vivien Leigh">Vivien Leigh</a>, <a href="Olivia_de_Havilland" title="Olivia de Havilland">Olivia de Havilland</a> and Clark Gable. The equivalent SQL query would have to rely on added data in the table linking people and movies, adding more complexity to the query syntax. These sorts of labels may improve search performance under certain circumstances, but are generally more useful in providing added semantic data for end users.<sup id="cite_ref-examples_21-1" class="reference"><a href="#cite_note-examples-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>
</p><p>Relational databases are very well suited to flat data layouts, where relationships between data are only one or two levels deep. For example, an accounting database might need to look up all the line items for all the invoices for a given customer, a three-join query. Graph databases are aimed at datasets that contain many more links. They are especially well suited to <a href="Social_networking" class="mw-redirect" title="Social networking">social networking</a> systems, where the "friends" relationship is essentially unbounded. These properties make graph databases naturally suited to types of searches that are increasingly common in online systems, and in <a href="Big_data" title="Big data">big data</a> environments. For this reason, graph databases are becoming very popular for large online systems like <a href="Facebook" title="Facebook">Facebook</a>, <a href="Google" title="Google">Google</a>, <a href="Twitter" title="Twitter">Twitter</a>, and similar systems with deep links between records.
</p><p>To further illustrate, imagine a relational model with two tables: a <code>people</code> table (which has a <code>person_id</code> and <code>person_name</code> column) and a <code>friend</code> table (with <code>friend_id</code> and <code>person_id</code>, which is a <a href="Foreign_key" title="Foreign key">foreign key</a> from the <code>people</code> table). In this case, searching for all of Jack's friends would result in the following SQL query.
</p>
<div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span class="k">SELECT</span><span class="w"> </span><span class="n">p2</span><span class="p">.</span><span class="n">person_name</span><span class="w"> </span>
<span class="k">FROM</span><span class="w"> </span><span class="n">people</span><span class="w"> </span><span class="n">p1</span><span class="w"> </span>
<span class="k">JOIN</span><span class="w"> </span><span class="n">friend</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="p">(</span><span class="n">p1</span><span class="p">.</span><span class="n">person_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">friend</span><span class="p">.</span><span class="n">person_id</span><span class="p">)</span>
<span class="k">JOIN</span><span class="w"> </span><span class="n">people</span><span class="w"> </span><span class="n">p2</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="p">(</span><span class="n">p2</span><span class="p">.</span><span class="n">person_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">friend</span><span class="p">.</span><span class="n">friend_id</span><span class="p">)</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">p1</span><span class="p">.</span><span class="n">person_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Jack'</span><span class="p">;</span>
</pre></div>
<p>The same query may be translated into --
</p>
<ul><li><a href="Cypher_Query_Language" class="mw-redirect" title="Cypher Query Language">Cypher</a>, a graph database <a href="Query_language" title="Query language">query language</a><div class="mw-highlight mw-highlight-lang-cypher mw-content-ltr" dir="ltr"><pre><span class="k">MATCH</span><span class="w"> </span><span class="p">(</span><span class="n">p1</span><span class="p">:</span><span class="n">person</span><span class="w"> </span><span class="p">{</span><span class="n">name</span><span class="p">:</span><span class="w"> </span><span class="s">'Jack'</span><span class="p">})</span><span class="o">-[</span><span class="p">:</span><span class="n">FRIEND_WITH</span><span class="o">]-</span><span class="p">(</span><span class="n">p2</span><span class="p">:</span><span class="n">person</span><span class="p">)</span>
<span class="k">RETURN</span><span class="w"> </span><span class="n">p2</span><span class="p">.</span><span class="n">name</span>
</pre></div></li></ul>
<ul><li><a href="SPARQL" title="SPARQL">SPARQL</a>, an RDF graph database <a href="Query_language" title="Query language">query language</a> standardized by <a href="W3C" class="mw-redirect" title="W3C">W3C</a> and used in multiple RDF <a href="Triplestore" title="Triplestore">Triple</a> and <a href="Named_graph" title="Named graph">Quad</a> stores
<ul><li>Long form <div class="mw-highlight mw-highlight-lang-sparql mw-content-ltr" dir="ltr"><pre><span class="k">PREFIX</span> <span class="nn">foaf</span><span class="p">:</span> <span class="nl"><http://xmlns.com/foaf/0.1/></span>
<span class="k">SELECT</span> <span class="nv">?name</span>
<span class="k">WHERE</span> <span class="p">{</span> <span class="nv">?s</span> <span class="k">a</span> <span class="nn">foaf</span><span class="p">:</span><span class="nt">Person</span> <span class="p">.</span>
<span class="nv">?s</span> <span class="nn">foaf</span><span class="p">:</span><span class="nt">name</span> <span class="s">"Jack"</span> <span class="p">.</span>
<span class="nv">?s</span> <span class="nn">foaf</span><span class="p">:</span><span class="nt">knows</span> <span class="nv">?o</span> <span class="p">.</span>
<span class="nv">?o</span> <span class="nn">foaf</span><span class="p">:</span><span class="nt">name</span> <span class="nv">?name</span> <span class="p">.</span>
<span class="p">}</span>
</pre></div></li>
<li>Short form <div class="mw-highlight mw-highlight-lang-sparql mw-content-ltr" dir="ltr"><pre><span class="k">PREFIX</span> <span class="nn">foaf</span><span class="p">:</span> <span class="nl"><http://xmlns.com/foaf/0.1/></span>
<span class="k">SELECT</span> <span class="nv">?name</span>
<span class="k">WHERE</span> <span class="p">{</span> <span class="nv">?s</span> <span class="nn">foaf</span><span class="p">:</span><span class="nt">name</span> <span class="s">"Jack"</span> <span class="p">;</span>
<span class="nn">foaf</span><span class="p">:</span><span class="nt">knows</span> <span class="nv">?o</span> <span class="p">.</span>
<span class="nv">?o</span> <span class="nn">foaf</span><span class="p">:</span><span class="nt">name</span> <span class="nv">?name</span> <span class="p">.</span>
<span class="p">}</span>
</pre></div></li></ul></li>
<li>SPASQL, a hybrid database query language, that extends <a href="SQL" title="SQL">SQL</a> with <a href="SPARQL" title="SPARQL">SPARQL</a><div class="mw-highlight mw-highlight-lang-sparql mw-content-ltr" dir="ltr"><pre><span class="k">SELECT</span> <span class="err">people</span><span class="p">.</span><span class="err">name</span>
<span class="k">FROM</span> <span class="p">(</span>
<span class="err">SPARQL</span> <span class="k">PREFIX</span> <span class="nn">foaf</span><span class="p">:</span> <span class="nl"><http://xmlns.com/foaf/0.1/></span>
<span class="k">SELECT</span> <span class="nv">?name</span>
<span class="k">WHERE</span> <span class="p">{</span> <span class="nv">?s</span> <span class="nn">foaf</span><span class="p">:</span><span class="nt">name</span> <span class="s">"Jack"</span> <span class="p">;</span>
<span class="nn">foaf</span><span class="p">:</span><span class="nt">knows</span> <span class="nv">?o</span> <span class="p">.</span>
<span class="nv">?o</span> <span class="nn">foaf</span><span class="p">:</span><span class="nt">name</span> <span class="nv">?name</span> <span class="p">.</span>
<span class="p">}</span>
<span class="p">)</span> <span class="k">AS</span> <span class="err">people</span> <span class="p">;</span>
</pre></div></li></ul>
<p>The above examples are a simple illustration of a basic relationship query. They condense the idea of relational models' query complexity that increases with the total amount of data. In comparison, a graph database query is easily able to sort through the relationship graph to present the results.
</p><p>There are also results that indicate simple, condensed, and declarative queries of the graph databases do not necessarily provide good performance in comparison to the relational databases. While graph databases offer an intuitive representation of data, relational databases offer better results when set operations are needed.<sup id="cite_ref-:32_15-1" class="reference"><a href="#cite_note-:32-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="List_of_graph_databases">List of graph databases</h2></div>
<p>The following is a list of notable graph databases:
</p>
<table class="wikitable sortable">
<tbody><tr>
<th>name</th>
<th>current<br>version</th>
<th>latest<br>release<br>date<br><small><span class="nowrap">(YYYY-MM-DD)</span></small></th>
<th><a href="Software_license" title="Software license">software<br>license</a></th>
<th><a href="Programming_language" title="Programming language">programming language</a></th>
<th>description
</th></tr>
<tr>
<td><a href="Aerospike_(database)" title="Aerospike (database)">Aerospike</a>
</td>
<td>7.0
</td>
<td>May 15, 2024<span style="display:none"> (<span class="bday dtstart published updated">2024-05-15</span>)</span>
</td>
<td>Proprietary
</td>
<td>C
</td>
<td>Aerospike Graph is a highly scalable, low-latency property graph database built on Aerospike’s proven real-time data platform. Aerospike Graph combines the enterprise capabilities of the Aerospike Database - the most scalable real-time NoSQL database - with the property graph data model via the Apache Tinkerpop graph compute engine. Developers will enjoy native support for the Gremlin query language, which enables them to write powerful business processes directly.
</td></tr>
<tr>
<td>AgensGraph<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</td>
<td>2.14.1
</td>
<td>2025-01<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>
</td>
<td><a href="Apache_License#Version_2.0" title="Apache License">Apache 2</a> Community version, <a href="Proprietary_software" title="Proprietary software">proprietary</a> Enterprise Edition
</td>
<td>C
</td>
<td>AgensGraph is a cutting-edge multi-model graph database designed for modern complex data environments. By supporting both relational and graph data models simultaneously, AgensGraph allows developers to seamlessly integrate legacy relational data with the flexible graph data model within a single database. AgensGraph is built on the robust <a href="PostgreSQL" title="PostgreSQL">PostgreSQL</a> RDBMS, providing a highly reliable, fully-featured platform ready for enterprise use.
</td></tr>
<tr>
<td><a href="AllegroGraph" title="AllegroGraph">AllegroGraph</a></td>
<td>7.0.0</td>
<td>December 20, 2022<span style="display:none"> (<span class="bday dtstart published updated">2022-12-20</span>)</span></td>
<td style="background: #FFD; color:black; vertical-align: middle; text-align: center;" class="partial table-partial"><a href="Proprietary_software" title="Proprietary software">Proprietary</a>, clients: <a href="Eclipse_Public_License" title="Eclipse Public License">Eclipse Public License</a> v1</td>
<td><a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>, <a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="Common_Lisp" title="Common Lisp">Common Lisp</a>, <a href="Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a></td>
<td><a href="Resource_Description_Framework" title="Resource Description Framework">Resource Description Framework</a> (RDF) and graph database.
</td></tr>
<tr>
<td><a href="Amazon_Neptune" title="Amazon Neptune">Amazon<br>Neptune</a></td>
<td>1.4.0.0</td>
<td>2024-11-06<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td>Not disclosed</td>
<td>Amazon Neptune is a fully managed graph database by <a href="Amazon.com" class="mw-redirect" title="Amazon.com">Amazon.com</a>. It is used as a <a href="Web_service" title="Web service">web service</a>, and is part of <a href="Amazon_Web_Services" title="Amazon Web Services">Amazon Web Services</a>. Supports popular graph models property graph and <a href="W3C" class="mw-redirect" title="W3C">W3C</a>'s <a href="Resource_Description_Framework" title="Resource Description Framework">RDF</a>, and their respective <a href="Query_language" title="Query language">query languages</a> Apache TinkerPop, <a href="Gremlin_(programming_language)" class="mw-redirect" title="Gremlin (programming language)">Gremlin</a>, <a href="SPARQL" title="SPARQL">SPARQL</a>, and <a href="Cypher_(query_language)" title="Cypher (query language)">openCypher</a>.
</td></tr>
<tr>
<td><a href="Altair_Engineering" title="Altair Engineering">Altair Graph Studio</a></td>
<td>2.1</td>
<td>2020-02</td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td><a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="C%2B%2B" title="C++">C++</a></td>
<td>AnzoGraph DB is a <a href="Massively_parallel" title="Massively parallel">massively parallel</a> native Graph Online Analytics Processing (GOLAP) style database built to support <a href="SPARQL" title="SPARQL">SPARQL</a> and <a href="Cypher_Query_Language" class="mw-redirect" title="Cypher Query Language">Cypher Query Language</a> to analyze trillions of relationships. AnzoGraph DB is designed for interactive analysis of large sets of <a href="Semantic_triple" title="Semantic triple">semantic triple</a> data, but also supports labeled properties under proposed <a href="W3C" class="mw-redirect" title="W3C">W3C</a> standards.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><a href="ArangoDB" title="ArangoDB">ArangoDB</a></td>
<td>3.12.4.2</td>
<td>2025-04-09</td>
<td style="background: #FFD; color:black; vertical-align: middle; text-align: center;" class="partial table-partial"><a href="Free_software" title="Free software">Free</a> <a href="Apache_License#Version_2.0" title="Apache License">Apache 2</a>, <a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td><a href="C%2B%2B" title="C++">C++</a>, <a href="JavaScript" title="JavaScript">JavaScript</a>, <a href=".NET" title=".NET">.NET</a>, <a href="Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, <a href="Node.js" title="Node.js">Node.js</a>, <a href="PHP" title="PHP">PHP</a>, <a href="Scala_(programming_language)" title="Scala (programming language)">Scala</a>, <a href="Go_(programming_language)" title="Go (programming language)">Go</a>, <a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>, <a href="Elixir_(programming_language)" title="Elixir (programming language)">Elixir</a></td>
<td><a href="NoSQL" title="NoSQL">NoSQL</a> native graph database system developed by ArangoDB Inc, supporting three data models (key/value, documents, graphs, vector), with one database core and a unified query language called AQL (ArangoDB Query Language). Provides scalability and high availability via datacenter-to-datacenter replication, auto-sharding, automatic failover, and other capabilities.
</td></tr>
<tr>
<td>Azure <a href="Cosmos_DB" title="Cosmos DB">Cosmos DB</a>
</td>
<td>
</td>
<td>2017
</td>
<td>Proprietary
</td>
<td>Not disclosed
</td>
<td>Multi-modal database which supports graph concepts using the <a href="Gremlin_(query_language)" title="Gremlin (query language)">Apache Gremlin</a> query language
</td></tr>
<tr>
<td><a href="DataStax" title="DataStax">DataStax</a><br>Enterprise<br>Graph</td>
<td>v6.0.1</td>
<td>2018-06</td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td><a href="Java_(programming_language)" title="Java (programming language)">Java</a></td>
<td>Distributed, real-time, scalable database; supports Tinkerpop, and integrates with <a href="Apache_Cassandra" title="Apache Cassandra">Cassandra</a><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><a href="GUN_(graph_database)" title="GUN (graph database)">GUN (Graph Universe Node)</a></td>
<td>0.2020.1240</td>
<td>2024</td>
<td style="background: #9EFF9E; color:black; vertical-align: middle; text-align: center;" class="active table-active">Open source, <a href="MIT_License" title="MIT License">MIT License</a>, <a href="Apache_License" title="Apache License">Apache 2.0</a>, <a href="Zlib_License" title="Zlib License">zlib License</a></td>
<td><a href="JavaScript" title="JavaScript">JavaScript</a></td>
<td>An <a href="Open_source" title="Open source">open source</a>, <a href="Online_and_offline" title="Online and offline">offline-first</a>, <a href="Real-time_communication" title="Real-time communication">real-time</a>, <a href="Decentralized_web" title="Decentralized web">decentralized</a>, graph database written in <a href="JavaScript" title="JavaScript">JavaScript</a> for the <a href="Web_browser" title="Web browser">web browser</a>.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup>
<p>It is implemented as a <a href="Peer-to-peer" title="Peer-to-peer">peer-to-peer</a> network featuring <a href="Multi-master_replication" title="Multi-master replication">multi-master replication</a> with a custom <a href="Conflict-free_replicated_data_type" title="Conflict-free replicated data type">commutative replicated data type (CRDT)</a>.<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup>
</p>
</td></tr>
<tr>
<td><a href="InfiniteGraph" title="InfiniteGraph">InfiniteGraph</a></td>
<td>2021.2</td>
<td>2021-05</td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a>, <a href="Commercial_software" title="Commercial software">commercial, free 50GB version</a></td>
<td><a href="Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="C%2B%2B" title="C++">C++</a>, 'DO' query language</td>
<td>A distributed, cloud-enabled and massively scalable graph database for complex, real-time queries and operations. Its Vertex and Edge objects have unique 64-bit object identifiers that considerably speed up graph navigation and pathfinding operations. It supports batch or streaming updates to the graph alongside concurrent, parallel queries. InfiniteGraph's 'DO' query language enables both value based queries, as well as complex graph queries. InfiniteGraph is goes beyond graph databases to also support complex object queries.
</td></tr>
<tr>
<td><a href="JanusGraph" title="JanusGraph">JanusGraph</a></td>
<td>1.0.0</td>
<td>2023-10-21<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup></td>
<td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="Apache_License#Version_2.0" title="Apache License">Apache 2</a></td>
<td><a href="Java_(programming_language)" title="Java (programming language)">Java</a></td>
<td>Open source, scalable, distributed across a multi-machine cluster graph database under The <a href="Linux_Foundation" title="Linux Foundation">Linux Foundation</a>; supports various storage backends (<a href="Apache_Cassandra" title="Apache Cassandra">Apache Cassandra</a>, <a href="Apache_HBase" title="Apache HBase">Apache HBase</a>, Google Cloud <a href="Bigtable" title="Bigtable">Bigtable</a>, Oracle <a href="Berkeley_DB" title="Berkeley DB">Berkeley DB</a>);<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> supports global graph data analytics, reporting, and <a href="Extract%2C_transform%2C_load" title="Extract, transform, load">extract, transform, load</a> (ETL) through integration with big data platforms (<a href="Apache_Spark" title="Apache Spark">Apache Spark</a>, <a href="Apache_Giraph" title="Apache Giraph">Apache Giraph</a>, <a href="Apache_Hadoop" title="Apache Hadoop">Apache Hadoop</a>); supports geo, numeric range, and full-text search via external index storages (<a href="Elasticsearch" title="Elasticsearch">Elasticsearch</a>, <a href="Apache_Solr" title="Apache Solr">Apache Solr</a>, <a href="Apache_Lucene" title="Apache Lucene">Apache Lucene</a>).<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><a href="MarkLogic" title="MarkLogic">MarkLogic</a></td>
<td>8.0.4</td>
<td>2015</td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a>, <a href="Freeware" title="Freeware">freeware</a> developer version</td>
<td><a href="Java_(programming_language)" title="Java (programming language)">Java</a></td>
<td>Multi-model <a href="NoSQL" title="NoSQL">NoSQL</a> database that stores <a href="Document-oriented_database" title="Document-oriented database">documents</a> (JSON and XML) and semantic graph data (<a href="Resource_Description_Framework" title="Resource Description Framework">RDF</a> triples); also has a built-in search engine.
</td></tr>
<tr>
<td><a href="Microsoft_SQL_Server" title="Microsoft SQL Server">Microsoft SQL Server</a> 2017</td>
<td>RC1</td>
<td></td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td><a href="SQL" title="SQL">SQL</a>/T-SQL, <a href="R_(programming_language)" title="R (programming language)">R</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a></td>
<td>Offers graph database abilities to model many-to-many relationships. The graph relationships are integrated into Transact-SQL, and use SQL Server as the foundational database management system.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><a href="NebulaGraph" title="NebulaGraph">NebulaGraph</a></td>
<td>3.7.0</td>
<td>2024-03</td>
<td>Open Source Edition is under Apache 2.0, Common Clause 1.0</td>
<td><a href="C%2B%2B" title="C++">C++</a>, <a href="Go_(programming_language)" title="Go (programming language)">Go</a>, <a href="Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a></td>
<td>A scalable open-source distributed graph database for storing and handling billions of vertices and trillions of edges with milliseconds of latency. It is designed based on a shared-nothing distributed architecture for linear scalability.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><a href="Neo4j" title="Neo4j">Neo4j</a></td>
<td>2025.07.1</td>
<td>2025-08-05<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup></td>
<td style="background: #FFD; color:black; vertical-align: middle; text-align: center;" class="partial table-partial"><a href="GNU_General_Public_License" title="GNU General Public License">GPLv3</a> Community Edition, <a href="Commercial_software" title="Commercial software">commercial</a> and <a href="Affero_General_Public_License" class="mw-redirect" title="Affero General Public License">AGPLv3</a> options for enterprise and advanced editions</td>
<td><a href="Java_(programming_language)" title="Java (programming language)">Java</a>, <a href=".NET" title=".NET">.NET</a>, <a href="JavaScript" title="JavaScript">JavaScript</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, <a href="Go_(programming_language)" title="Go (programming language)">Go</a>, <a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>, <a href="PHP" title="PHP">PHP</a>, <a href="R_(programming_language)" title="R (programming language)">R</a>, <a href="Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a>/<a href="Elixir_(programming_language)" title="Elixir (programming language)">Elixir</a>, <a href="C_(programming_language)" title="C (programming language)">C</a>/<a href="C%2B%2B" title="C++">C++</a>, <a href="Clojure" title="Clojure">Clojure</a>, <a href="Perl" title="Perl">Perl</a>, <a href="Haskell" title="Haskell">Haskell</a></td>
<td>Open-source, supports ACID, has high-availability clustering for enterprise deployments, and comes with a web-based administration that includes full transaction support and visual node-link graph explorer; accessible from most programming languages using its built-in <a href="Representational_state_transfer" class="mw-redirect" title="Representational state transfer">REST</a> <a href="Web_API" title="Web API">web API</a> interface, and a proprietary Bolt protocol with official drivers.
</td></tr>
<tr>
<td><a href="Ontotext_GraphDB" class="mw-redirect" title="Ontotext GraphDB">Ontotext GraphDB</a></td>
<td>10.7.6</td>
<td>2024-10-15<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup></td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a>, Standard and Enterprise Editions are <a href="Commercial_software" title="Commercial software">commercial</a>, Free Edition is <a href="Freeware" title="Freeware">freeware</a></td>
<td><a href="Java_(programming_language)" title="Java (programming language)">Java</a></td>
<td>Highly efficient and robust semantic graph database with RDF and SPARQL support, also available as a high-availability cluster. Integrates <a href="OpenRefine" title="OpenRefine">OpenRefine</a> for ingestion and reconciliation of tabular data and ontop for Ontology-Based Data Access. Connects to <a href="Apache_Lucene" title="Apache Lucene">Lucene</a>, <a href="Apache_Solr" title="Apache Solr">SOLR</a> and <a href="Elasticsearch" title="Elasticsearch">Elasticsearch</a> for <a href="Full_text_search" class="mw-redirect" title="Full text search">Full text</a> and <a href="Faceted_search" title="Faceted search">Faceted search</a>, and <a href="Apache_Kafka" title="Apache Kafka">Kafka</a> for event and stream processing. Supports <a href="Open_Geospatial_Consortium" title="Open Geospatial Consortium">OGC</a> <a href="GeoSPARQL" title="GeoSPARQL">GeoSPARQL</a>. Provides <a href="Java_Database_Connectivity" title="Java Database Connectivity">JDBC</a> access to <a href="Knowledge_Graph" class="mw-disambig" title="Knowledge Graph">Knowledge Graphs</a>.
</td></tr>
<tr>
<td>OpenLink<br><a href="Virtuoso_Universal_Server" title="Virtuoso Universal Server">Virtuoso</a></td>
<td>8.2</td>
<td>2018-10</td>
<td style="background: #FFD; color:black; vertical-align: middle; text-align: center;" class="partial table-partial">Open Source Edition is <a href="GNU_General_Public_License" title="GNU General Public License">GPLv2</a>, Enterprise Edition is <a href="Proprietary_software" title="Proprietary software">proprietary</a></td>
<td><a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="C%2B%2B" title="C++">C++</a></td>
<td>Multi-model (Hybrid) relational database management system (RDBMS) that supports both SQL and SPARQL for declarative (Data Definition and Data Manipulation) operations on data modelled as SQL tables and/or RDF Graphs. Also supports indexing of RDF-Turtle, RDF-N-Triples, RDF-XML, JSON-LD, and mapping and generation of relations (SQL tables or RDF graphs) from numerous document types including CSV, XML, and JSON. May be deployed as a local or embedded instance (as used in the <a href="NEPOMUK_(software)" title="NEPOMUK (software)">NEPOMUK</a> Semantic Desktop), a one-instance network server, or a shared-nothing elastic-cluster multiple-instance networked server<sup id="cite_ref-Virtuoso_Clustering_Diagrams_40-0" class="reference"><a href="#cite_note-Virtuoso_Clustering_Diagrams-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td>Oracle RDF Graph; part of <a href="Oracle_Database" title="Oracle Database">Oracle Database</a></td>
<td>21c</td>
<td>2020</td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td><a href="SPARQL" title="SPARQL">SPARQL</a>, <a href="SQL" title="SQL">SQL</a></td>
<td>RDF Graph capabilities as features in multi-model Oracle Database: RDF Graph: comprehensive <a href="W3C" class="mw-redirect" title="W3C">W3C</a> RDF graph management in Oracle Database with native reasoning and triple-level label security. ACID, high-availability, enterprise scale. Includes visualization, RDF4J, and native end Sparql end point.
</td></tr>
<tr>
<td>Oracle Property Graph; part of Oracle Database</td>
<td>21c</td>
<td>2020</td>
<td>Proprietary; Open Source language specification</td>
<td><a href="Graph_Query_Language#PGQL" title="Graph Query Language">PGQL</a>, Java, Python</td>
<td>Property Graph; consisting of a set of objects or vertices, and a set of arrows or edges connecting the objects. Vertices and edges can have multiple properties, which are represented as key–value pairs. Includes PGQL, an <a href="SQL" title="SQL">SQL</a>-like graph query language and an in-memory analytic engine (PGX) nearly 60 prebuilt parallel graph algorithms. Includes REST APIs and graph visualization.
</td></tr>
<tr>
<td><a href="OrientDB" title="OrientDB">OrientDB</a></td>
<td>3.2.28</td>
<td>2024-02</td>
<td style="background: #FFD; color:black; vertical-align: middle; text-align: center;" class="partial table-partial">Community Edition is <a href="Apache_License#Version_2.0" title="Apache License">Apache 2</a>, Enterprise Edition is <a href="Commercial_software" title="Commercial software">commercial</a></td>
<td><a href="Java_(programming_language)" title="Java (programming language)">Java</a></td>
<td>Second-generation distributed graph database with the flexibility of documents in one product (i.e., it is both a graph database and a document NoSQL database); licensed under open-source Apache 2 license; and has full <a href="ACID" title="ACID">ACID</a> support; it has a multi-master replication; supports schema-less, -full, and -mixed modes; has security profiling based on user and roles; supports a query language similar to <a href="SQL" title="SQL">SQL</a>. It has HTTP <a href="Representational_state_transfer" class="mw-redirect" title="Representational state transfer">REST</a> and <a href="JSON" title="JSON">JSON</a> <a href="API" title="API">API</a>.
</td></tr>
<tr>
<td><a href="Redis_Labs" class="mw-redirect" title="Redis Labs">RedisGraph</a></td>
<td>2.0.20</td>
<td>2020-09</td>
<td>Redis Source Available License</td>
<td><a href="C_(programming_language)" title="C (programming language)">C</a></td>
<td>In-memory, queryable Property Graph database which uses <a href="Sparse_matrix" title="Sparse matrix">sparse matrices</a> to represent the <a href="Adjacency_matrix" title="Adjacency matrix">adjacency matrix</a> in graphs and <a href="Linear_algebra" title="Linear algebra">linear algebra</a> to query the graph.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><a href="SAP_HANA" title="SAP HANA">SAP HANA</a></td>
<td>2.0 SPS 05</td>
<td>2020-06<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup></td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td><a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="C%2B%2B" title="C++">C++</a>, <a href="Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="JavaScript" title="JavaScript">JavaScript</a> and <a href="SQL" title="SQL">SQL</a>-like language</td>
<td>In-memory <a href="ACID" title="ACID">ACID</a> transaction supported property graph<sup id="cite_ref-SapHana_43-0" class="reference"><a href="#cite_note-SapHana-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><a href="Sparksee_(graph_database)" title="Sparksee (graph database)">Sparksee</a></td>
<td>5.2.0</td>
<td>2015</td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a>, <a href="Commercial_software" title="Commercial software">commercial</a>, <a href="Freeware" title="Freeware">freeware</a> for evaluation, research, development</td>
<td><a href="C%2B%2B" title="C++">C++</a></td>
<td>High-performance scalable database management system from Sparsity Technologies; main trait is its query performance for retrieving and exploring large networks; has bindings for <a href="Java_(programming_language)" title="Java (programming language)">Java</a>, C++, <a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, and <a href="Objective-C" title="Objective-C">Objective-C</a>; version 5 is the first graph <a href="Mobile_database" title="Mobile database">mobile database</a>.
</td></tr>
<tr>
<td><a href="Teradata#Aster_Platform" title="Teradata">Teradata<br>Aster</a></td>
<td>7</td>
<td>2016</td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td><a href="Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="SQL" title="SQL">SQL</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, <a href="C%2B%2B" title="C++">C++</a>, <a href="R_(programming_language)" title="R (programming language)">R</a></td>
<td><a href="Massive_parallel_processing" class="mw-redirect" title="Massive parallel processing">Massive parallel processing</a> (MPP) database incorporating patented engines supporting native SQL, <a href="MapReduce" title="MapReduce">MapReduce</a>, and graph data storage and manipulation; provides a set of analytic function libraries and data visualization<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><a href="TerminusDB" title="TerminusDB">TerminusDB</a></td>
<td>11.0.6</td>
<td>2023-05-03<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup></td>
<td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="Apache_License#Version_2.0" title="Apache License">Apache 2</a></td>
<td><a href="Prolog" title="Prolog">Prolog</a>, <a href="Rust_(programming_language)" title="Rust (programming language)">Rust</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, <a href="JSON-LD" title="JSON-LD">JSON-LD</a></td>
<td>Document-oriented knowledge graph; the power of an enterprise knowledge graph with the simplicity of documents.
</td></tr>
<tr>
<td><a href="TigerGraph" title="TigerGraph">TigerGraph</a></td>
<td>4.1.2</td>
<td>2024-12-20<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup></td>
<td style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center;" class="table-proprietary"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td><a href="C%2B%2B" title="C++">C++</a></td>
<td><a href="Massive_parallel_processing" class="mw-redirect" title="Massive parallel processing">Massive parallel processing</a> (MPP) native graph database management system<sup id="cite_ref-Forrester_47-0" class="reference"><a href="#cite_note-Forrester-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><a href="GRAKN.AI" class="mw-redirect" title="GRAKN.AI">TypeDB</a></td>
<td>2.14.0</td>
<td>2022-11<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup></td>
<td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free">Free, <a href="GNU_Affero_General_Public_License" title="GNU Affero General Public License">GNU AGPLv3</a>, <a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td><a href="Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, <a href="JavaScript" title="JavaScript">JavaScript</a></td>
<td>TypeDB is a strongly-typed database with a rich and logical <a href="Type_system" title="Type system">type system</a>. TypeDB empowers you to tackle complex problems, and TypeQL is its query language. TypeDB allows you to model your domain based on logical and <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented</a> principles. Composed of <a href="Entity%E2%80%93relationship_model" title="Entity–relationship model">entity, relationship, and attribute</a> types, as well as type hierarchies, roles, and rules, TypeDB allows you to think higher-level, as opposed to join-tables, columns, documents, vertices, edges, and properties.
</td></tr>
<tr>
<td>Tarantool Graph DB</td>
<td>1.2.0</td>
<td>2024-01-01<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup></td>
<td><a href="Proprietary_software" title="Proprietary software">Proprietary</a></td>
<td><a href="Lua_(programming_language)" class="mw-redirect" title="Lua (programming language)">Lua</a>, <a href="C_(programming_language)" title="C (programming language)">C</a></td>
<td>Tarantool Graph DB is a graph-vector database. Analyze data connections in real time using a high-speed graph and vector storage
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Graph_query-programming_languages">Graph query-programming languages</h2></div>
<ul><li><a href="AQL_(ArangoDB_Query_Language)" class="mw-redirect" title="AQL (ArangoDB Query Language)">AQL (ArangoDB Query Language)</a>: a SQL-like query language used in <a href="ArangoDB" title="ArangoDB">ArangoDB</a> for both documents and graphs</li>
<li><a href="Cypher_Query_Language" class="mw-redirect" title="Cypher Query Language">Cypher Query Language</a> (Cypher): a graph query <a href="Declarative_language" class="mw-redirect" title="Declarative language">declarative language</a> for <a href="Neo4j" title="Neo4j">Neo4j</a> that enables ad hoc and programmatic (SQL-like) access to the graph.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup></li>
<li><a href="GQL_Graph_Query_Language" class="mw-redirect" title="GQL Graph Query Language">GQL</a>: proposed ISO standard graph query language</li>
<li><a href="GraphQL" title="GraphQL">GraphQL</a>: an open-source data query and manipulation language for APIs. Dgraph implements modified GraphQL language called DQL (formerly GraphQL+-)</li>
<li><a href="Gremlin_(programming_language)" class="mw-redirect" title="Gremlin (programming language)">Gremlin</a>: a graph programming language that is a part of Apache TinkerPop open-source project<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup></li>
<li><a href="SPARQL" title="SPARQL">SPARQL</a>: a query language for RDF databases that can retrieve and manipulate data stored in RDF format</li>
<li><a href="Regular_path_query" title="Regular path query">regular path queries</a>, a theoretical language for queries on graph databases</li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Graph_transformation" class="mw-redirect" title="Graph transformation">Graph transformation</a></li>
<li><a href="Hierarchical_database_model" title="Hierarchical database model">Hierarchical database model</a></li>
<li><a href="Datalog" title="Datalog">Datalog</a></li>
<li><a href="Vadalog" title="Vadalog">Vadalog</a></li>
<li><a href="Object_database" title="Object database">Object database</a></li>
<li><a href="RDF_Database" class="mw-redirect" title="RDF Database">RDF Database</a></li>
<li><a href="Structured_storage" class="mw-redirect" title="Structured storage">Structured storage</a></li>
<li><a href="Text_graph" title="Text graph">Text graph</a></li>
<li><a href="Wikidata" title="Wikidata">Wikidata</a> is a Wikipedia sister project that stores data in a graph database. Ordinary web browsing allows for viewing nodes, following edges, and running <a href="SPARQL" title="SPARQL">SPARQL</a> queries.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFBourbakis1998" class="citation book cs1">Bourbakis, Nikolaos G. (1998). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=mV3wxKLHlnwC&q=%22gdb%22+%22graph+database%22&pg=PA381"><i>Artificial Intelligence and Automation</i></a>. World Scientific. p. 381. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>9789810226374</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-04-20</span></span>.</cite></span>
</li>
<li id="cite_note-:0-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-:0_2-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFYoonKimKim2017" class="citation journal cs1">Yoon, Byoung-Ha; Kim, Seon-Kyu; Kim, Seon-Young (March 2017). <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5389944">"Use of Graph Database for the Integration of Heterogeneous Biological Data"</a>. <i>Genomics & Informatics</i>. <b>15</b> (1): <span class="nowrap">19–</span>27. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.5808%2FGI.2017.15.1.19">10.5808/GI.2017.15.1.19</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1598-866X">1598-866X</a>. <a href="PMC_(identifier)" class="mw-redirect" title="PMC (identifier)">PMC</a> <span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5389944">5389944</a></span>. <a href="PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/28416946">28416946</a>.</cite></span>
</li>
<li id="cite_note-Gutierrez2-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-Gutierrez2_3-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFAnglesGutierrez2008" class="citation journal cs1">Angles, Renzo; Gutierrez, Claudio (1 Feb 2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170815064527/https://www.cse.iitk.ac.in/users/smitr/PhD%20Resources/Survey%20of%20Graph%20Databases%20Models.pdf">"Survey of graph database models"</a> <span class="cs1-format">(PDF)</span>. <i>ACM Computing Surveys</i>. <b>40</b> (1): <span class="nowrap">1–</span>39. <a href="CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a> <span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.110.1072">10.1.1.110.1072</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1322432.1322433">10.1145/1322432.1322433</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:207166126">207166126</a>. Archived from <a rel="nofollow" class="external text" href="http://www.cse.iitk.ac.in/users/smitr/PhD%20Resources/Survey%20of%20Graph%20Databases%20Models.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 15 August 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">28 May</span> 2016</span>. <q>network models [...] lack a good abstraction level: it is difficult to separate the db-model from the actual implementation</q></cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFSilberschatz2010" class="citation book cs1">Silberschatz, Avi (28 January 2010). <a rel="nofollow" class="external text" href="http://codex.cs.yale.edu/avi/db-book/db6/appendices-dir/d.pdf"><i>Database System Concepts, Sixth Edition</i></a> <span class="cs1-format">(PDF)</span>. McGraw-Hill. p. D-29. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-07-352332-3</bdi>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFRobinson2015" class="citation book cs1">Robinson, Ian (2015-06-10). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=RTvcCQAAQBAJ&pg=PA4"><i>Graph Databases: New Opportunities for Connected Data</i></a>. O'Reilly Media, Inc. p. 4. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>9781491930861</bdi>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kdnuggets.com/2018/02/graph-databases-burst-into-the-mainstream.html">"Graph Databases Burst into the Mainstream"</a>. <i>www.kdnuggets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-23</span></span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFFanGerald2014" class="citation conference cs1">Fan, Jing; Gerald, Adalbert (2014-12-25). <a rel="nofollow" class="external text" href="http://cidrdb.org/cidr2015/Papers/CIDR15_Paper20.pdf"><i>The case against specialized graph analytics engines</i></a> <span class="cs1-format">(PDF)</span>. Conference on Innovative Data Systems Research (CIDR).</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFSilberschatz2010" class="citation book cs1">Silberschatz, Avi (28 January 2010). <a rel="nofollow" class="external text" href="http://codex.cs.yale.edu/avi/db-book/db6/appendices-dir/e.pdf"><i>Database System Concepts, Sixth Edition</i></a> <span class="cs1-format">(PDF)</span>. McGraw-Hill. p. E-20. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-07-352332-3</bdi>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFParker" class="citation web cs1">Parker, Lorraine. <a rel="nofollow" class="external text" href="http://www.people.vcu.edu/~lparker/IMS.html">"IMS Notes"</a>. <i>vcu.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">31 May</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-Gutierrez-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-Gutierrez_10-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFAnglesGutierrez2008" class="citation journal cs1">Angles, Renzo; Gutierrez, Claudio (1 Feb 2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170815064527/https://www.cse.iitk.ac.in/users/smitr/PhD%20Resources/Survey%20of%20Graph%20Databases%20Models.pdf">"Survey of graph database models"</a> <span class="cs1-format">(PDF)</span>. <i>ACM Computing Surveys</i>. <b>40</b> (1): <span class="nowrap">1–</span>39. <a href="CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a> <span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.110.1072">10.1.1.110.1072</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1322432.1322433">10.1145/1322432.1322433</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:207166126">207166126</a>. Archived from <a rel="nofollow" class="external text" href="http://www.cse.iitk.ac.in/users/smitr/PhD%20Resources/Survey%20of%20Graph%20Databases%20Models.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 15 August 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">28 May</span> 2016</span>. <q>network models [...] lack a good abstraction level: it is difficult to separate the db-model from the actual implementation</q></cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite id="CITEREFKuper1985" class="citation thesis cs1">Kuper, Gabriel M. (1985). <a rel="nofollow" class="external text" href="http://apps.dtic.mil/dtic/tr/fulltext/u2/a323935.pdf"><i>The Logical Data Model: A New Approach to Database Logic</i></a> <span class="cs1-format">(PDF)</span> (Ph.D.). Docket STAN-CS-85-1069. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160630154240/http://www.dtic.mil/dtic/tr/fulltext/u2/a323935.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on June 30, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">31 May</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.dbta.com/Editorial/News-Flashes/SAP-Announces-New-Capabilities-in-the-Cloud-with-HANA-100186.aspx">"SAP Announces New Capabilities in the Cloud with HANA"</a>. 2014-10-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite id="CITEREFFrisendal2017" class="citation web cs1">Frisendal, Thomas (2017-09-22). <a rel="nofollow" class="external text" href="http://www.dataversity.net/property-graphs-swiss-army-knife-data-modeling/">"Property Graphs"</a>. <i>graphdatamodeling.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-23</span></span>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite id="CITEREFDasSrinivasanPerryChong2014" class="citation journal cs1">Das, S; Srinivasan, J; Perry, Matthew; Chong, Eugene; Banerjee, Jay (2014-03-24). <a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/264702160">"A Tale of Two Graphs: Property Graphs as RDF in Oracle"</a>.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite journal}}</code>: </span><span class="cs1-visible-error citation-comment">Cite journal requires <code class="cs1-code">|journal=</code> (help)</span></span>
</li>
<li id="cite_note-:32-15"><span class="mw-cite-backlink">^ <a href="#cite_ref-:32_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:32_15-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFHaveJensen2013" class="citation journal cs1">Have, Christian Theil; Jensen, Lars Juhl (2013-10-17). <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3842757">"Are graph databases ready for bioinformatics?"</a>. <i>Bioinformatics</i>. <b>29</b> (24): <span class="nowrap">3107–</span>3108. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1093%2Fbioinformatics%2Fbtt549">10.1093/bioinformatics/btt549</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1460-2059">1460-2059</a>. <a href="PMC_(identifier)" class="mw-redirect" title="PMC (identifier)">PMC</a> <span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3842757">3842757</a></span>. <a href="PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/24135261">24135261</a>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/rdf-concepts/#section-Overview">"Resource Description Framework (RDF): Concepts and Abstract Syntax"</a>. <i>www.w3.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-24</span></span>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gartner.com/doc/2081316/competitive-dynamics-consumer-web-graphs">"The Competitive Dynamics of the Consumer Web: Five Graphs Deliver a Sustainable Advantage"</a>. <i>www.gartner.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-23</span></span>.</cite></span>
</li>
<li id="cite_note-:2-18"><span class="mw-cite-backlink">^ <a href="#cite_ref-:2_18-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:2_18-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFCodd1970" class="citation journal cs1">Codd, E. F. (1970-06-01). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F362384.362685">"A relational model of data for large shared data banks"</a>. <i>Communications of the ACM</i>. <b>13</b> (6): <span class="nowrap">377–</span>387. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F362384.362685">10.1145/362384.362685</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0001-0782">0001-0782</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:207549016">207549016</a>.</cite></span>
</li>
<li id="cite_note-:12-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-:12_19-0">^</a></b></span> <span class="reference-text"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.safaribooksonline.com/library/view/graph-databases-2nd/9781491930885/">"Graph Databases, 2nd Edition"</a>. <i>O’Reilly | Safari</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-23</span></span>.</cite></span>
</li>
<li id="cite_note-from-20"><span class="mw-cite-backlink">^ <a href="#cite_ref-from_20-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-from_20-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-from_20-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-from_20-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://neo4j.com/developer/graph-db-vs-rdbms/#_from_relational_to_graph_databases">"From Relational to Graph Databases"</a>. <i>Neo4j</i>.</cite></span>
</li>
<li id="cite_note-examples-21"><span class="mw-cite-backlink">^ <a href="#cite_ref-examples_21-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-examples_21-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://zeroturnaround.com/rebellabs/examples-where-graph-databases-shine-neo4j-edition/2/">"Examples where Graph databases shine: Neo4j edition"</a>, <i>ZeroTurnaround</i></cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://bitnine.net/agensgraph/">"AgensGraph"</a>. <i>bitnine.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-02-19</span></span>.</cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/bitnine-oss/agensgraph/releases/tag/v2.14.1">"Release AgensGraph v2.14.1 · bitnine-oss/agensgraph"</a>. <i>github.com</i>. SKAI Worldwide. 2025-01-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-02-17</span></span>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases-1.4.0.0.html">"Amazon Neptune Engine version 1.4.0.0 (2024-11-06)"</a>. <i>Docs.AWS.Amazon.com</i>. <a href="Amazon_Web_Services" title="Amazon Web Services">Amazon Web Services</a><span class="reference-accessdate">. Retrieved <span class="nowrap">9 November</span> 2024</span>.</cite></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.CambridgeSemantics.com/product/anzograph/">"In-memory massively parallel distributed graph database purpose-built for analytics"</a>. <i>CambridgeSemantics.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-02-20</span></span>.</cite></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><cite id="CITEREFRueter2018" class="citation web cs1">Rueter, John (15 February 2018). <a rel="nofollow" class="external text" href="https://www.BusinessWire.com/news/home/20180215006023/en">"Cambridge Semantics announces AnzoGraph graph-based analytics support for Amazon Neptune and graph databases"</a>. <i>BusinessWire.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite id="CITEREFZane2016" class="citation web cs1">Zane, Barry (2 November 2016). <a rel="nofollow" class="external text" href="http://www.DBTA.com/BigDataQuarterly/Articles/Semantic-Graph-Databases-A-worthy-successor-to-relational-databases-114569.aspx">"Semantic graph databases: a worthy successor to relational databases"</a>. <i>DBTA.com</i>. Database Trends and Applications<span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.DBTA.com/Editorial/News-Flashes/Cambridge-Semantics-Announces-AnzoGraph-Support-for-Amazon-Neptune-and-Graph-Databases-123280.aspx">"Cambridge Semantics announces AnzoGraph support for Amazon Neptune and graph databases"</a>. <i>DBTA.com</i>. Database Trends and Applications. 2018-02-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-03-08</span></span>.</cite></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite id="CITEREFWoodie2016" class="citation web cs1">Woodie, Alex (21 June 2016). <a rel="nofollow" class="external text" href="https://www.Datanami.com/2016/06/21/beyond-titan-evolution-datastaxs-new-graph-database/">"Beyond Titan: the evolution of DataStax's new graph database"</a>. <i>Datanami.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 May</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><cite id="CITEREFFireship2021" class="citation web cs1">Fireship (2021-06-07). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=oTQXzhm8w_8">"GUN Decentralized Graph DB in 100 Seconds"</a>. <i>YouTube</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-08-02</span></span>.</cite></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><cite id="CITEREFSmith2019" class="citation news cs1"><a href="Noah_Smith_(writer)" title="Noah Smith (writer)">Smith, Noah</a> (2019-07-21). <a rel="nofollow" class="external text" href="https://www.nbcnews.com/tech/tech-news/these-technologists-think-internet-broken-so-they-re-building-another-n1030136">"These technologists think the internet is broken. So they're building another one"</a>. <i><a href="NBC_News" title="NBC News">NBC News</a></i>.</cite></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><cite id="CITEREFThakurChichmalkarSambhareChaturvedi2022" class="citation journal cs1">Thakur, Uma; Chichmalkar, Abhishek; Sambhare, Aditya; Chaturvedi, Aman; Khuspare, Chinmay; Tembhe, Nikhil (2022). <a rel="nofollow" class="external text" href="https://www.irjet.net/archives/V9/i2/IRJET-V9I244.pdf">"Decentralised Chat Application"</a> <span class="cs1-format">(PDF)</span>. <i>IRJET</i>.</cite></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/JanusGraph/janusgraph/releases/tag/v1.0.0">"release 1.0.0 · JanusGraph/janusgraph"</a>. <i>GitHub.com</i>. 21 October 2023.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20181002020052/https://docs.janusgraph.org/latest/storage-backends.html">"JanusGraph storage backends"</a>. <i>docs.JanusGraph.org</i>. Archived from <a rel="nofollow" class="external text" href="https://docs.janusgraph.org/latest/storage-backends.html">the original</a> on 2018-10-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-01</span></span>.</cite></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20181002064503/https://docs.janusgraph.org/latest/index-backends.html">"JanusGraph index storages"</a>. <i>docs.JanusGraph.org</i>. Archived from <a rel="nofollow" class="external text" href="https://docs.janusgraph.org/latest/index-backends.html">the original</a> on 2018-10-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-01</span></span>.</cite></span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://Docs.Microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2017">"What's new in SQL Server 2017"</a>. <i>Docs.Microsoft.com</i>. <a href="Microsoft_Corp." class="mw-redirect" title="Microsoft Corp.">Microsoft Corp.</a> 19 April 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">9 May</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.Datanami.com/this-just-in/nebula-graph-debuts-for-big-data-analytics-discovery/">"Nebula Graph debuts for big data analytics discovery"</a>. <i>Datanami.com</i>. 29 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">2 December</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://neo4j.com/release-notes/database/neo4j-2025-07-1/">"Release Notes: Neo4j 2025.07.1"</a>. <i>Neo4j.com</i>. Neo4j Graph Database Platform<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-08-05</span></span>.</cite></span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://graphdb.ontotext.com/documentation/10.7/release-notes.html">"Release Notes"</a>. <i>Ontotext GraphDB</i>. 9 November 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">9 November</span> 2024</span>.</cite></span>
</li>
<li id="cite_note-Virtuoso_Clustering_Diagrams-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-Virtuoso_Clustering_Diagrams_40-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://Virtuoso.OpenLinkSW.com/dataspace/dav/wiki/Main/VirtClusteringDiagrams">"Clustering deployment architecture diagrams for Virtuoso"</a>. <i>Virtuoso.OpenLinkSW.com</i>. OpenLink Software<span class="reference-accessdate">. Retrieved <span class="nowrap">9 May</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><cite id="CITEREFEwbank" class="citation web cs1">Ewbank, Key. <a rel="nofollow" class="external text" href="https://www.I-Programmer.info/news/197-data-mining/12337-redisgraph-reaches-general-availability.html">"RedisGraph reaches general availability"</a>. <i>I-Programmer.info</i>.</cite></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://blogs.SAP.com/2020/06/26/whats-new-in-sap-hana-2.0-sps-05-2/">"What's new in SAP HANA 2.0 SPS 05"</a>. <i>blogs.SAP.com</i>. 2020-06-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-06-26</span></span>.</cite></span>
</li>
<li id="cite_note-SapHana-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-SapHana_43-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFRudolfParadiesBornhövdLehner" class="citation conference cs1">Rudolf, Michael; Paradies, Marcus; Bornhövd, Christof; Lehner, Wolfgang. <a rel="nofollow" class="external text" href="http://cs.emis.de/LNI/Proceedings/Proceedings214/403.pdf"><i>The graph story of the SAP HANA database</i></a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="http://cs.emis.de/LNI/Proceedings/Proceedings214.html">Lecture Notes in Informatics</a>.</cite></span>
</li>
<li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><cite id="CITEREFWoodie2015" class="citation web cs1">Woodie, Alex (23 October 2015). <a rel="nofollow" class="external text" href="https://www.Datanami.com/2015/10/23/the-art-of-analytics-or-what-the-green-haired-people-can-teach-us">"The art of analytics, or what the green-haired people can teach us"</a>. <i>Datanami.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 May</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/terminusdb/terminusdb/releases/">"GitHub Releases"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-07-03</span></span>.</cite></span>
</li>
<li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://Docs.TigerGraph.com/tigergraph-server/current/release-notes/">"Release notes : TigerGraph : Docs"</a>. <i>Docs.TigerGraph.com</i>. <a href="TigerGraph" title="TigerGraph">TigerGraph</a><span class="reference-accessdate">. Retrieved <span class="nowrap">4 July</span> 2024</span>.</cite></span>
</li>
<li id="cite_note-Forrester-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-Forrester_47-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://AWS.Amazon.com/resources/analyst-reports/forrester-wave-graph-data-platforms-2020/">"The Forrester Wave™: graph data platforms, Q4 2020"</a>. <i>AWS.Amazon.com</i>. <a href="Amazon_Web_Services" title="Amazon Web Services">Amazon Web Services</a>. 16 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">16 November</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/vaticle/typedb/releases/tag/2.14.0">"Release TypeDB 2.14.0 · vaticle/typedb"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-11-25</span></span>.</cite></span>
</li>
<li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><cite class="citation web cs1 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://www.tarantool.io/blog/ru/01012024/">"Key releases of Tarantool flagship products from 01.01.2024"</a>. <i>tarantool.io</i> (in Russian)<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-01-16</span></span>.</cite></span>
</li>
<li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><cite id="CITEREFSvensson2016" class="citation web cs1">Svensson, Johan (5 July 2016). <a rel="nofollow" class="external text" href="http://sdtimes.com/guest-view-relational-vs-graph-databases-use/">"Guest View: Relational vs. graph databases: Which to use and when?"</a>. <i>San Diego Times</i>. BZ Media<span class="reference-accessdate">. Retrieved <span class="nowrap">30 August</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><cite id="CITEREFTinkerPop" class="citation web cs1">TinkerPop, Apache. <a rel="nofollow" class="external text" href="https://tinkerpop.apache.org/gremlin.html">"Apache TinkerPop"</a>. <i>Apache TinkerPop</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-11-02</span></span>.</cite></span>
</li>
</ol></div></div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Database_models59" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Database_models59" style="font-size:114%;margin:0 4em"><a href="Database_model" title="Database model">Database models</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Common models</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Flat-file_database" title="Flat-file database">Flat</a></li>
<li><a href="Hierarchical_database_model" title="Hierarchical database model">Hierarchical</a></li>
<li><a href="Dimensional_modeling" title="Dimensional modeling">Dimensional</a></li>
<li><a href="Network_model" title="Network model">Network</a></li>
<li><a href="Relational_model" title="Relational model">Relational</a></li>
<li><a href="Entity%E2%80%93relationship_model" title="Entity–relationship model">Entity–relationship</a>
<ul><li><a href="Enhanced_entity%E2%80%93relationship_model" title="Enhanced entity–relationship model">Enhanced</a></li></ul></li>
<li><a href="Object_database" title="Object database">Object-oriented</a></li>
<li><a href="Entity%E2%80%93attribute%E2%80%93value_model" title="Entity–attribute–value model">Entity–attribute–value</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other models</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Online_analytical_processing#Multidimensional_databases" title="Online analytical processing">Multi-dimensional</a></li>
<li><a href="Array_DBMS" title="Array DBMS">Array</a></li>
<li><a href="Semantic_data_model" title="Semantic data model">Semantic</a></li>
<li><a href="Star_schema" title="Star schema">Star schema</a></li>
<li><a href="XML_database" title="XML database">XML database</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Implementations</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Flat-file_database" title="Flat-file database">Flat file</a></li>
<li><a href="Column-oriented_DBMS" class="mw-redirect" title="Column-oriented DBMS">Column-oriented</a></li>
<li><a href="Document-oriented_database" title="Document-oriented database">Document-oriented</a></li>
<li><a href="Object%E2%80%93relational_database" title="Object–relational database">Object–relational</a></li>
<li><a href="Deductive_database" title="Deductive database">Deductive</a></li>
<li><a href="Temporal_database" title="Temporal database">Temporal</a>
<ul><li><a href="Valid_time" title="Valid time">Valid time</a></li>
<li><a href="Transaction_time" title="Transaction time">Transaction time</a></li>
<li><a href="Decision_time" title="Decision time">Decision time</a></li></ul></li>
<li><a href="XML_database" title="XML database">XML data store</a></li>
<li><a href="Key%E2%80%93value_database" title="Key–value database">Key–value store</a></li>
<li><a href="Ordered_Key-Value_Store" class="mw-redirect" title="Ordered Key-Value Store">Ordered Key-Value Store</a></li>
<li><a href="Triplestore" title="Triplestore">Triplestore</a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-07" href="https://en.wikipedia.org/wiki/?title=Graph_database&oldid=1304697184">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>